import * as hotSearch from '@/api/hot-search';

// 热歌自己的store
export default {
  namespaced: true,
  // 3.1 放数据的地方
  state: {
    // 搜索榜
    searchList: [],
    // 更新歌单、mv、专辑信息
    matchList: [],
  },
  // 3.2 改变数据的方法(同步)
  mutations: {
    // 搜索榜
    setSearchList (state, newValue) {
      state.searchList = newValue;
    },
    // 更新歌单、mv、专辑信息
    setMatchList (state, newValue) {
        state.matchList = newValue;
    },
  },
  // 3.3 处理异步(只能调用mutations的方法改变数据)
  actions: {
    // 搜索榜
    async updateSearchList (ctx) {
      const data = await hotSearch.getSearchList();
      ctx.commit('setSearchList', data);
    },
    // 更新歌单、mv、专辑信息
    async updateMatchList (ctx) {
        const data = await hotSearch.getMatchList(inputValue);
        ctx.commit('setMatchList', data);
      },
  },
}